Introduction

You communicate about your design and code in different ways. UML models are used to communicate your design information. These include: domain model, class model, statecharts, and sequence diagrams. Code is not just for machines to understand; humans have to read your code as well. Not just for the newbie that just joined the team, but also for you or rather your future self when you have to fix a bug in your "old" code. This lesson describes the purpose of each of the UML models that you will create through this term, and teaches good coding ettiquete.

Learning Outcomes

Study Resources

For your study of the UML models refer to resources in the lessons Domain analysis, Review OO concepts, State-based behavior I, and Sequence diagrams. (Note: the Sequence diagrams lesson is later in the term.)

For your study of code communication, use these resources.

Video Lessons

Web Articles and Blogs

Wikipedia

Class Lecture

Exercises

Before-Class Exercises